import request from '@/utils/request'

// 登录注册 页面

/**
 * 用户注册账号
 * @param {*} data
 * @returns
 */
export const registerUserApi = (data) => {
  return request({
    url: 'user/register',
    method: 'post',
    data
  })
}

/**
 * 用户登录账号
 * @param {*} data
 * @returns
 */
export const loginUserApi = (data) => {
  return request({
    url: 'user/login',
    method: 'post',
    data
  })
}

// 用户管理页面

/**
 * 获取 业务员 列表
 * @param {*} data
 * @returns
 */
export const getAllStaffListApi = (page, page_size) => {
  return request({
    url: '/user/person',
    method: 'get',
    params: {
      page,
      page_size
    }
  })
}
/**
 * 获取 管理员 列表
 * @returns
 */
export const getAdminListApi = () => {
  return request({
    url: 'user/administrators',
    method: 'get'
  })
}
/**
 * 获取 我的组员 列表
 * @returns
 */
export const getMyStaffListApi = () => {
  return request({
    url: '/user/groupPerson',
    method: 'get'
  })
}

/**
 * 划分组员
 * @returns
 */
export const editRoleApi = (userid, cid, depart_id) => {
  return request({
    url: 'user/admin',
    method: 'put',
    data: {
      userid,
      cid,
      depart_id
    }
  })
}
/**
 * 删除用户
 * @param {*} data
 * @returns
 */
export const delUserApi = (data) => {
  return request({
    url: `user/admin?userid=${data}`,
    method: 'delete'
  })
}
/**
 * 获取 公海数量 分发数量 小组数量
 * @param {*} recover_count
 * @returns
 */
export const getCountApi = () => {
  return request({
    url: '/user/numbers',
    method: 'get'
  })
}

/**
 * 自动分发
 * @param {*} data
 * @returns
 */
export const autoSendApi = (data) => {
  return request({
    url: '/user/auto_send',
    method: 'post',
    data: {
      auto_num: data
    }
  })
}
/**
 * 获取全部员工
 * @returns
 */
export const getAllPersonListApi = () => {
  return request({
    url: '/user/allPerson',
    method: 'get'
  })
}
/**
 * 单人分发
 * @returns
 */
export const singleSendApi = (userid, send_count) => {
  return request({
    url: '/user/dan_send',
    method: 'post',
    data: {
      userid,
      send_count
    }
  })
}

/**
 * 数据回收
 * @param {*} recover_count
 * @returns
 */
export const recoveryApi = () => {
  return request({
    url: '/user/recover',
    method: 'put'
  })
}
